﻿//
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int len = sizeof(arr) / sizeof(arr[0]);
//	int left = 0;
//	int right = len - 1;
//	int mid = 0;
//	int k = 0;
//	scanf("%d", &k);
//
//	while (left <= right)
//	{
//		//mid = (left + right) /2;这样写不好因为，mid只要是一个数据类型的数值，其就有一个最大数上限
//		//如果要让他的上限更大，尽可能规避这个问题。
//		mid = (right - left) / 2 + left;
//		if (arr[mid] > k)
//		{
//			right = mid - 1;
//
//		}
//		else if (arr[mid] < k)
//		{
//			left = mid + 1;
//
//		}
//		else
//		{
//			printf("找到了，该数的下标为：%d\n", mid);
//			break;
//		}
//	}
//
//	return 0;
//}
//求n阶数之和
//int main()
//{
//	int n = 0;
//	int sum = 0;
//	int ret = 1;
//	scanf("%d", &n);
//	for (int i = 1; i <= n; i++)
//	{
//		//int ret = 1;
//		/*for (int j = 1; j <= i; j++)
//		{
//			ret *= j;
//		}*/
//		
//		ret *= i;
//		sum += ret;
//	}
//	printf("%d", sum);
//	return 0;
//
//}
//编写代码，演示多个字符从两端移动，向中间汇聚。(体现出动态效果）；
//#include<string.h>
//#include<stdlib.h>
//#include<windows.h>
//int main()
//{
//
//	char arr1[] = "hello bit!!!!!";
//	char arr2[] = "**************";
//	int len = strlen(arr1);
//	int left = 0;
//	int right = len - 1;
//	while (left<=right)
//	{
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//		printf("%s\n", arr2);
//		Sleep(1000);
//		system("cls");
//		left++;
//		right--;
//	}
//	printf("%s\n", arr2);
//	
//	return 0;
//}

